JSP 세션으로 로그인 상태 지속 시키자. :: JSP 일반[SSISO Community]
 
SSISO 카페 SSISO Source SSISO 구직 SSISO 쇼핑몰 SSISO 맛집
추천검색어 : JUnit   Log4j   ajax   spring   struts   struts-config.xml   Synchronized   책정보   Ajax 마스터하기   우측부분

JSP 일반
[1]
등록일:2008-03-16 00:31:46 (0%)
작성자:
제목:JSP 세션으로 로그인 상태 지속 시키자.

Session   세션

 

아이디와 패스워드를 넣고 로긴을 하면 웹페이지를 종료시키지 않은 이상

계속 로그인 상태로 웹서핑을 하는데 비접속자와 구분을 위해 꼭 필요하다.

 

진짜 구식 방법으로 모든 웹페이지에 아이디 정보를 넘겨주는 방법도 있지만

세션에 저장하게 되면 간단하게 어느 웹페이지에서나

한줄의 명령어로 아이디를 불러와서 개인정보도 불러올 수 있게 된다.

 

 

* 세션의 사용 *

 

┌───────────┬────────────────────────────┐

│                                 │      session.setAttribute("mySession", "session value");    

│        세션의 생성         ├────────────────────────────┤

│                                 │     mySession이란 이름을 가진 세션에 session value란       │

│                                 │     값을 설정한다.                                                           │

├───────────┼────────────────────────────┤

│                                 │      session.setMaxInactiveInterval(60*5);                         │

│   세션의 유지기간 설정 ├────────────────────────────┤

│                                 │       세션 유지기간을 5분을 설정하여 사용자가 5분동안         │

│                                 │      아무런 동작이 없는 경우 세션은 자동으로 종료가 된다.    │

├───────────┼────────────────────────────┤

│                                 │        session.removeAttribute("mySession");                     │

│        세션속성삭제       ├────────────────────────────┤

│                                 │      mySession  이라는 이름의 세션값을 삭제한다.               │

├───────────┼────────────────────────────┤

│                                 │       session.invalidate();                                                │

│          세션삭제           ├────────────────────────────┤

│                                 │        세션값을 삭제한다.                                                  │

└───────────┴────────────────────────────┘

 

 

로그인과 결합된 세션사용방법을 알아보자.

 

 

아  이 디   :   miojj

패스워드   :   1234

 

입력을 누르면 자료는 디비와 접속하여 비교분석을 하게되고

회원이라는 등식이 성립되면 변수 myId 로 반환하게 만든다.

 

session.setAttribute("memID", myId);  <- memID 라는 세션명으로 저장하면

 

 

웹페이지가 살아있는 동안 또는 유지기간내에

 

 <%String memberId = (String)session.getAttribute("memID");%>

 

getAttribute 로 꺼내서 사용할 수 있다.  이 때 세션이름 사용

 

* 세션저장시 세션명을 달리하면 여러개의 세션도 저장이 된다. *

 

 

그럼 여기서 로그인 구성의 마무리 로그아웃은

당연히  <% session.invalidate(); %> 로 싹 지워버리자.

그리고 스크립트로  alert("로그아웃 되었습니다."); 을 뿌려주는 쎈스!


[본문링크] JSP 세션으로 로그인 상태 지속 시키자.
[1]
코멘트(이글의 트랙백 주소:/cafe/tb_receive.php?no=2735
작성자
비밀번호

 

SSISOCommunity

[이전]

Copyright byCopyright ⓒ2005, SSISO Community All Rights Reserved.